function jn(e, t) {
  const n = /* @__PURE__ */ Object.create(null), s = e.split(",");
  for (let r = 0; r < s.length; r++)
    n[s[r]] = !0;
  return t ? (r) => !!n[r.toLowerCase()] : (r) => !!n[r];
}
const J = process.env.NODE_ENV !== "production" ? Object.freeze({}) : {}, Un = process.env.NODE_ENV !== "production" ? Object.freeze([]) : [], en = () => {
}, zn = /^on[^a-z]/, Hn = (e) => zn.test(e), U = Object.assign, Kn = (e, t) => {
  const n = e.indexOf(t);
  n > -1 && e.splice(n, 1);
}, Wn = Object.prototype.hasOwnProperty, w = (e, t) => Wn.call(e, t), y = Array.isArray, se = (e) => qe(e) === "[object Map]", tn = (e) => qe(e) === "[object Set]", C = (e) => typeof e == "function", j = (e) => typeof e == "string", at = (e) => typeof e == "symbol", x = (e) => e !== null && typeof e == "object", Bn = (e) => x(e) && C(e.then) && C(e.catch), nn = Object.prototype.toString, qe = (e) => nn.call(e), rn = (e) => qe(e).slice(8, -1), sn = (e) => qe(e) === "[object Object]", ut = (e) => j(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, ft = (e) => {
  const t = /* @__PURE__ */ Object.create(null);
  return (n) => t[n] || (t[n] = e(n));
}, Ln = /-(\w)/g, je = ft((e) => e.replace(Ln, (t, n) => n ? n.toUpperCase() : "")), we = ft(
  (e) => e.charAt(0).toUpperCase() + e.slice(1)
), qn = ft(
  (e) => e ? `on${we(e)}` : ""
), Oe = (e, t) => !Object.is(e, t), Jn = (e, t, n) => {
  Object.defineProperty(e, t, {
    configurable: !0,
    enumerable: !1,
    value: n
  });
};
let Pt;
const Xe = () => Pt || (Pt = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});
function dt(e) {
  if (y(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) {
      const s = e[n], r = j(s) ? Xn(s) : dt(s);
      if (r)
        for (const o in r)
          t[o] = r[o];
    }
    return t;
  } else {
    if (j(e))
      return e;
    if (x(e))
      return e;
  }
}
const Gn = /;(?![^(]*\))/g, Yn = /:([^]+)/, Qn = /\/\*[^]*?\*\//g;
function Xn(e) {
  const t = {};
  return e.replace(Qn, "").split(Gn).forEach((n) => {
    if (n) {
      const s = n.split(Yn);
      s.length > 1 && (t[s[0].trim()] = s[1].trim());
    }
  }), t;
}
function pt(e) {
  let t = "";
  if (j(e))
    t = e;
  else if (y(e))
    for (let n = 0; n < e.length; n++) {
      const s = pt(e[n]);
      s && (t += s + " ");
    }
  else if (x(e))
    for (const n in e)
      e[n] && (t += n + " ");
  return t.trim();
}
const Rt = (e) => j(e) ? e : e == null ? "" : y(e) || x(e) && (e.toString === nn || !C(e.toString)) ? JSON.stringify(e, on, 2) : String(e), on = (e, t) => t && t.__v_isRef ? on(e, t.value) : se(t) ? {
  [`Map(${t.size})`]: [...t.entries()].reduce((n, [s, r]) => (n[`${s} =>`] = r, n), {})
} : tn(t) ? {
  [`Set(${t.size})`]: [...t.values()]
} : x(t) && !y(t) && !sn(t) ? String(t) : t;
function Dt(e, ...t) {
  console.warn(`[Vue warn] ${e}`, ...t);
}
let ln;
function Zn(e, t = ln) {
  t && t.active && t.effects.push(e);
}
function er() {
  return ln;
}
const Ve = (e) => {
  const t = new Set(e);
  return t.w = 0, t.n = 0, t;
}, cn = (e) => (e.w & ee) > 0, an = (e) => (e.n & ee) > 0, tr = ({ deps: e }) => {
  if (e.length)
    for (let t = 0; t < e.length; t++)
      e[t].w |= ee;
}, nr = (e) => {
  const { deps: t } = e;
  if (t.length) {
    let n = 0;
    for (let s = 0; s < t.length; s++) {
      const r = t[s];
      cn(r) && !an(r) ? r.delete(e) : t[n++] = r, r.w &= ~ee, r.n &= ~ee;
    }
    t.length = n;
  }
}, Ze = /* @__PURE__ */ new WeakMap();
let Ee = 0, ee = 1;
const et = 30;
let T;
const oe = Symbol(process.env.NODE_ENV !== "production" ? "iterate" : ""), tt = Symbol(process.env.NODE_ENV !== "production" ? "Map key iterate" : "");
class rr {
  constructor(t, n = null, s) {
    this.fn = t, this.scheduler = n, this.active = !0, this.deps = [], this.parent = void 0, Zn(this, s);
  }
  run() {
    if (!this.active)
      return this.fn();
    let t = T, n = Z;
    for (; t; ) {
      if (t === this)
        return;
      t = t.parent;
    }
    try {
      return this.parent = T, T = this, Z = !0, ee = 1 << ++Ee, Ee <= et ? tr(this) : It(this), this.fn();
    } finally {
      Ee <= et && nr(this), ee = 1 << --Ee, T = this.parent, Z = n, this.parent = void 0, this.deferStop && this.stop();
    }
  }
  stop() {
    T === this ? this.deferStop = !0 : this.active && (It(this), this.onStop && this.onStop(), this.active = !1);
  }
}
function It(e) {
  const { deps: t } = e;
  if (t.length) {
    for (let n = 0; n < t.length; n++)
      t[n].delete(e);
    t.length = 0;
  }
}
let Z = !0;
const un = [];
function ht() {
  un.push(Z), Z = !1;
}
function mt() {
  const e = un.pop();
  Z = e === void 0 ? !0 : e;
}
function $(e, t, n) {
  if (Z && T) {
    let s = Ze.get(e);
    s || Ze.set(e, s = /* @__PURE__ */ new Map());
    let r = s.get(n);
    r || s.set(n, r = Ve());
    const o = process.env.NODE_ENV !== "production" ? { effect: T, target: e, type: t, key: n } : void 0;
    nt(r, o);
  }
}
function nt(e, t) {
  let n = !1;
  Ee <= et ? an(e) || (e.n |= ee, n = !cn(e)) : n = !e.has(T), n && (e.add(T), T.deps.push(e), process.env.NODE_ENV !== "production" && T.onTrack && T.onTrack(
    U(
      {
        effect: T
      },
      t
    )
  ));
}
function te(e, t, n, s, r, o) {
  const l = Ze.get(e);
  if (!l)
    return;
  let i = [];
  if (t === "clear")
    i = [...l.values()];
  else if (n === "length" && y(e)) {
    const d = Number(s);
    l.forEach((g, a) => {
      (a === "length" || a >= d) && i.push(g);
    });
  } else
    switch (n !== void 0 && i.push(l.get(n)), t) {
      case "add":
        y(e) ? ut(n) && i.push(l.get("length")) : (i.push(l.get(oe)), se(e) && i.push(l.get(tt)));
        break;
      case "delete":
        y(e) || (i.push(l.get(oe)), se(e) && i.push(l.get(tt)));
        break;
      case "set":
        se(e) && i.push(l.get(oe));
        break;
    }
  const f = process.env.NODE_ENV !== "production" ? { target: e, type: t, key: n, newValue: s, oldValue: r, oldTarget: o } : void 0;
  if (i.length === 1)
    i[0] && (process.env.NODE_ENV !== "production" ? de(i[0], f) : de(i[0]));
  else {
    const d = [];
    for (const g of i)
      g && d.push(...g);
    process.env.NODE_ENV !== "production" ? de(Ve(d), f) : de(Ve(d));
  }
}
function de(e, t) {
  const n = y(e) ? e : [...e];
  for (const s of n)
    s.computed && Tt(s, t);
  for (const s of n)
    s.computed || Tt(s, t);
}
function Tt(e, t) {
  (e !== T || e.allowRecurse) && (process.env.NODE_ENV !== "production" && e.onTrigger && e.onTrigger(U({ effect: e }, t)), e.scheduler ? e.scheduler() : e.run());
}
const sr = /* @__PURE__ */ jn("__proto__,__v_isRef,__isVue"), fn = new Set(
  /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(at)
), or = /* @__PURE__ */ _t(), lr = /* @__PURE__ */ _t(!0), ir = /* @__PURE__ */ _t(!0, !0), Mt = /* @__PURE__ */ cr();
function cr() {
  const e = {};
  return ["includes", "indexOf", "lastIndexOf"].forEach((t) => {
    e[t] = function(...n) {
      const s = _(this);
      for (let o = 0, l = this.length; o < l; o++)
        $(s, "get", o + "");
      const r = s[t](...n);
      return r === -1 || r === !1 ? s[t](...n.map(_)) : r;
    };
  }), ["push", "pop", "shift", "unshift", "splice"].forEach((t) => {
    e[t] = function(...n) {
      ht();
      const s = _(this)[t].apply(this, n);
      return mt(), s;
    };
  }), e;
}
function ar(e) {
  const t = _(this);
  return $(t, "has", e), t.hasOwnProperty(e);
}
function _t(e = !1, t = !1) {
  return function(s, r, o) {
    if (r === "__v_isReactive")
      return !e;
    if (r === "__v_isReadonly")
      return e;
    if (r === "__v_isShallow")
      return t;
    if (r === "__v_raw" && o === (e ? t ? _n : mn : t ? Vr : hn).get(s))
      return s;
    const l = y(s);
    if (!e) {
      if (l && w(Mt, r))
        return Reflect.get(Mt, r, o);
      if (r === "hasOwnProperty")
        return ar;
    }
    const i = Reflect.get(s, r, o);
    return (at(r) ? fn.has(r) : sr(r)) || (e || $(s, "get", r), t) ? i : P(i) ? l && ut(r) ? i : i.value : x(i) ? e ? yn(i) : gn(i) : i;
  };
}
const ur = /* @__PURE__ */ fr();
function fr(e = !1) {
  return function(n, s, r, o) {
    let l = n[s];
    if (ne(l) && P(l) && !P(r))
      return !1;
    if (!e && (!Ue(r) && !ne(r) && (l = _(l), r = _(r)), !y(n) && P(l) && !P(r)))
      return l.value = r, !0;
    const i = y(n) && ut(s) ? Number(s) < n.length : w(n, s), f = Reflect.set(n, s, r, o);
    return n === _(o) && (i ? Oe(r, l) && te(n, "set", s, r, l) : te(n, "add", s, r)), f;
  };
}
function dr(e, t) {
  const n = w(e, t), s = e[t], r = Reflect.deleteProperty(e, t);
  return r && n && te(e, "delete", t, void 0, s), r;
}
function pr(e, t) {
  const n = Reflect.has(e, t);
  return (!at(t) || !fn.has(t)) && $(e, "has", t), n;
}
function hr(e) {
  return $(e, "iterate", y(e) ? "length" : oe), Reflect.ownKeys(e);
}
const mr = {
  get: or,
  set: ur,
  deleteProperty: dr,
  has: pr,
  ownKeys: hr
}, dn = {
  get: lr,
  set(e, t) {
    return process.env.NODE_ENV !== "production" && Dt(
      `Set operation on key "${String(t)}" failed: target is readonly.`,
      e
    ), !0;
  },
  deleteProperty(e, t) {
    return process.env.NODE_ENV !== "production" && Dt(
      `Delete operation on key "${String(t)}" failed: target is readonly.`,
      e
    ), !0;
  }
}, _r = /* @__PURE__ */ U(
  {},
  dn,
  {
    get: ir
  }
), gt = (e) => e, Je = (e) => Reflect.getPrototypeOf(e);
function $e(e, t, n = !1, s = !1) {
  e = e.__v_raw;
  const r = _(e), o = _(t);
  n || (t !== o && $(r, "get", t), $(r, "get", o));
  const { has: l } = Je(r), i = s ? gt : n ? vt : Se;
  if (l.call(r, t))
    return i(e.get(t));
  if (l.call(r, o))
    return i(e.get(o));
  e !== r && e.get(t);
}
function Pe(e, t = !1) {
  const n = this.__v_raw, s = _(n), r = _(e);
  return t || (e !== r && $(s, "has", e), $(s, "has", r)), e === r ? n.has(e) : n.has(e) || n.has(r);
}
function Re(e, t = !1) {
  return e = e.__v_raw, !t && $(_(e), "iterate", oe), Reflect.get(e, "size", e);
}
function Ft(e) {
  e = _(e);
  const t = _(this);
  return Je(t).has.call(t, e) || (t.add(e), te(t, "add", e, e)), this;
}
function At(e, t) {
  t = _(t);
  const n = _(this), { has: s, get: r } = Je(n);
  let o = s.call(n, e);
  o ? process.env.NODE_ENV !== "production" && pn(n, s, e) : (e = _(e), o = s.call(n, e));
  const l = r.call(n, e);
  return n.set(e, t), o ? Oe(t, l) && te(n, "set", e, t, l) : te(n, "add", e, t), this;
}
function jt(e) {
  const t = _(this), { has: n, get: s } = Je(t);
  let r = n.call(t, e);
  r ? process.env.NODE_ENV !== "production" && pn(t, n, e) : (e = _(e), r = n.call(t, e));
  const o = s ? s.call(t, e) : void 0, l = t.delete(e);
  return r && te(t, "delete", e, void 0, o), l;
}
function Ut() {
  const e = _(this), t = e.size !== 0, n = process.env.NODE_ENV !== "production" ? se(e) ? new Map(e) : new Set(e) : void 0, s = e.clear();
  return t && te(e, "clear", void 0, void 0, n), s;
}
function De(e, t) {
  return function(s, r) {
    const o = this, l = o.__v_raw, i = _(l), f = t ? gt : e ? vt : Se;
    return !e && $(i, "iterate", oe), l.forEach((d, g) => s.call(r, f(d), f(g), o));
  };
}
function Ie(e, t, n) {
  return function(...s) {
    const r = this.__v_raw, o = _(r), l = se(o), i = e === "entries" || e === Symbol.iterator && l, f = e === "keys" && l, d = r[e](...s), g = n ? gt : t ? vt : Se;
    return !t && $(
      o,
      "iterate",
      f ? tt : oe
    ), {
      // iterator protocol
      next() {
        const { value: a, done: p } = d.next();
        return p ? { value: a, done: p } : {
          value: i ? [g(a[0]), g(a[1])] : g(a),
          done: p
        };
      },
      // iterable protocol
      [Symbol.iterator]() {
        return this;
      }
    };
  };
}
function Y(e) {
  return function(...t) {
    if (process.env.NODE_ENV !== "production") {
      const n = t[0] ? `on key "${t[0]}" ` : "";
      console.warn(
        `${we(e)} operation ${n}failed: target is readonly.`,
        _(this)
      );
    }
    return e === "delete" ? !1 : this;
  };
}
function gr() {
  const e = {
    get(o) {
      return $e(this, o);
    },
    get size() {
      return Re(this);
    },
    has: Pe,
    add: Ft,
    set: At,
    delete: jt,
    clear: Ut,
    forEach: De(!1, !1)
  }, t = {
    get(o) {
      return $e(this, o, !1, !0);
    },
    get size() {
      return Re(this);
    },
    has: Pe,
    add: Ft,
    set: At,
    delete: jt,
    clear: Ut,
    forEach: De(!1, !0)
  }, n = {
    get(o) {
      return $e(this, o, !0);
    },
    get size() {
      return Re(this, !0);
    },
    has(o) {
      return Pe.call(this, o, !0);
    },
    add: Y("add"),
    set: Y("set"),
    delete: Y("delete"),
    clear: Y("clear"),
    forEach: De(!0, !1)
  }, s = {
    get(o) {
      return $e(this, o, !0, !0);
    },
    get size() {
      return Re(this, !0);
    },
    has(o) {
      return Pe.call(this, o, !0);
    },
    add: Y("add"),
    set: Y("set"),
    delete: Y("delete"),
    clear: Y("clear"),
    forEach: De(!0, !0)
  };
  return ["keys", "values", "entries", Symbol.iterator].forEach((o) => {
    e[o] = Ie(
      o,
      !1,
      !1
    ), n[o] = Ie(
      o,
      !0,
      !1
    ), t[o] = Ie(
      o,
      !1,
      !0
    ), s[o] = Ie(
      o,
      !0,
      !0
    );
  }), [
    e,
    n,
    t,
    s
  ];
}
const [
  yr,
  Er,
  vr,
  br
] = /* @__PURE__ */ gr();
function yt(e, t) {
  const n = t ? e ? br : vr : e ? Er : yr;
  return (s, r, o) => r === "__v_isReactive" ? !e : r === "__v_isReadonly" ? e : r === "__v_raw" ? s : Reflect.get(
    w(n, r) && r in s ? n : s,
    r,
    o
  );
}
const Nr = {
  get: /* @__PURE__ */ yt(!1, !1)
}, wr = {
  get: /* @__PURE__ */ yt(!0, !1)
}, Or = {
  get: /* @__PURE__ */ yt(!0, !0)
};
function pn(e, t, n) {
  const s = _(n);
  if (s !== n && t.call(e, s)) {
    const r = rn(e);
    console.warn(
      `Reactive ${r} contains both the raw and reactive versions of the same object${r === "Map" ? " as keys" : ""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`
    );
  }
}
const hn = /* @__PURE__ */ new WeakMap(), Vr = /* @__PURE__ */ new WeakMap(), mn = /* @__PURE__ */ new WeakMap(), _n = /* @__PURE__ */ new WeakMap();
function Sr(e) {
  switch (e) {
    case "Object":
    case "Array":
      return 1;
    case "Map":
    case "Set":
    case "WeakMap":
    case "WeakSet":
      return 2;
    default:
      return 0;
  }
}
function kr(e) {
  return e.__v_skip || !Object.isExtensible(e) ? 0 : Sr(rn(e));
}
function gn(e) {
  return ne(e) ? e : Et(
    e,
    !1,
    mr,
    Nr,
    hn
  );
}
function yn(e) {
  return Et(
    e,
    !0,
    dn,
    wr,
    mn
  );
}
function Te(e) {
  return Et(
    e,
    !0,
    _r,
    Or,
    _n
  );
}
function Et(e, t, n, s, r) {
  if (!x(e))
    return process.env.NODE_ENV !== "production" && console.warn(`value cannot be made reactive: ${String(e)}`), e;
  if (e.__v_raw && !(t && e.__v_isReactive))
    return e;
  const o = r.get(e);
  if (o)
    return o;
  const l = kr(e);
  if (l === 0)
    return e;
  const i = new Proxy(
    e,
    l === 2 ? s : n
  );
  return r.set(e, i), i;
}
function le(e) {
  return ne(e) ? le(e.__v_raw) : !!(e && e.__v_isReactive);
}
function ne(e) {
  return !!(e && e.__v_isReadonly);
}
function Ue(e) {
  return !!(e && e.__v_isShallow);
}
function rt(e) {
  return le(e) || ne(e);
}
function _(e) {
  const t = e && e.__v_raw;
  return t ? _(t) : e;
}
function xr(e) {
  return Jn(e, "__v_skip", !0), e;
}
const Se = (e) => x(e) ? gn(e) : e, vt = (e) => x(e) ? yn(e) : e;
function Cr(e) {
  Z && T && (e = _(e), process.env.NODE_ENV !== "production" ? nt(e.dep || (e.dep = Ve()), {
    target: e,
    type: "get",
    key: "value"
  }) : nt(e.dep || (e.dep = Ve())));
}
function $r(e, t) {
  e = _(e);
  const n = e.dep;
  n && (process.env.NODE_ENV !== "production" ? de(n, {
    target: e,
    type: "set",
    key: "value",
    newValue: t
  }) : de(n));
}
function P(e) {
  return !!(e && e.__v_isRef === !0);
}
function ge(e) {
  return Pr(e, !1);
}
function Pr(e, t) {
  return P(e) ? e : new Rr(e, t);
}
class Rr {
  constructor(t, n) {
    this.__v_isShallow = n, this.dep = void 0, this.__v_isRef = !0, this._rawValue = n ? t : _(t), this._value = n ? t : Se(t);
  }
  get value() {
    return Cr(this), this._value;
  }
  set value(t) {
    const n = this.__v_isShallow || Ue(t) || ne(t);
    t = n ? t : _(t), Oe(t, this._rawValue) && (this._rawValue = t, this._value = n ? t : Se(t), $r(this, t));
  }
}
function st(e) {
  return P(e) ? e.value : e;
}
const Dr = {
  get: (e, t, n) => st(Reflect.get(e, t, n)),
  set: (e, t, n, s) => {
    const r = e[t];
    return P(r) && !P(n) ? (r.value = n, !0) : Reflect.set(e, t, n, s);
  }
};
function Ir(e) {
  return le(e) ? e : new Proxy(e, Dr);
}
const ie = [];
function Tr(e) {
  ie.push(e);
}
function Mr() {
  ie.pop();
}
function v(e, ...t) {
  if (process.env.NODE_ENV === "production")
    return;
  ht();
  const n = ie.length ? ie[ie.length - 1].component : null, s = n && n.appContext.config.warnHandler, r = Fr();
  if (s)
    ce(
      s,
      n,
      11,
      [
        e + t.join(""),
        n && n.proxy,
        r.map(
          ({ vnode: o }) => `at <${Mn(n, o.type)}>`
        ).join(`
`),
        r
      ]
    );
  else {
    const o = [`[Vue warn]: ${e}`, ...t];
    r.length && o.push(`
`, ...Ar(r)), console.warn(...o);
  }
  mt();
}
function Fr() {
  let e = ie[ie.length - 1];
  if (!e)
    return [];
  const t = [];
  for (; e; ) {
    const n = t[0];
    n && n.vnode === e ? n.recurseCount++ : t.push({
      vnode: e,
      recurseCount: 0
    });
    const s = e.component && e.component.parent;
    e = s && s.vnode;
  }
  return t;
}
function Ar(e) {
  const t = [];
  return e.forEach((n, s) => {
    t.push(...s === 0 ? [] : [`
`], ...jr(n));
  }), t;
}
function jr({ vnode: e, recurseCount: t }) {
  const n = t > 0 ? `... (${t} recursive calls)` : "", s = e.component ? e.component.parent == null : !1, r = ` at <${Mn(
    e.component,
    e.type,
    s
  )}`, o = ">" + n;
  return e.props ? [r, ...Ur(e.props), o] : [r + o];
}
function Ur(e) {
  const t = [], n = Object.keys(e);
  return n.slice(0, 3).forEach((s) => {
    t.push(...En(s, e[s]));
  }), n.length > 3 && t.push(" ..."), t;
}
function En(e, t, n) {
  return j(t) ? (t = JSON.stringify(t), n ? t : [`${e}=${t}`]) : typeof t == "number" || typeof t == "boolean" || t == null ? n ? t : [`${e}=${t}`] : P(t) ? (t = En(e, _(t.value), !0), n ? t : [`${e}=Ref<`, t, ">"]) : C(t) ? [`${e}=fn${t.name ? `<${t.name}>` : ""}`] : (t = _(t), n ? t : [`${e}=`, t]);
}
const bt = {
  sp: "serverPrefetch hook",
  bc: "beforeCreate hook",
  c: "created hook",
  bm: "beforeMount hook",
  m: "mounted hook",
  bu: "beforeUpdate hook",
  u: "updated",
  bum: "beforeUnmount hook",
  um: "unmounted hook",
  a: "activated hook",
  da: "deactivated hook",
  ec: "errorCaptured hook",
  rtc: "renderTracked hook",
  rtg: "renderTriggered hook",
  0: "setup function",
  1: "render function",
  2: "watcher getter",
  3: "watcher callback",
  4: "watcher cleanup function",
  5: "native event handler",
  6: "component event handler",
  7: "vnode hook",
  8: "directive hook",
  9: "transition hook",
  10: "app errorHandler",
  11: "app warnHandler",
  12: "ref function",
  13: "async component loader",
  14: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"
};
function ce(e, t, n, s) {
  let r;
  try {
    r = s ? e(...s) : e();
  } catch (o) {
    vn(o, t, n);
  }
  return r;
}
function ze(e, t, n, s) {
  if (C(e)) {
    const o = ce(e, t, n, s);
    return o && Bn(o) && o.catch((l) => {
      vn(l, t, n);
    }), o;
  }
  const r = [];
  for (let o = 0; o < e.length; o++)
    r.push(ze(e[o], t, n, s));
  return r;
}
function vn(e, t, n, s = !0) {
  const r = t ? t.vnode : null;
  if (t) {
    let o = t.parent;
    const l = t.proxy, i = process.env.NODE_ENV !== "production" ? bt[n] : n;
    for (; o; ) {
      const d = o.ec;
      if (d) {
        for (let g = 0; g < d.length; g++)
          if (d[g](e, l, i) === !1)
            return;
      }
      o = o.parent;
    }
    const f = t.appContext.config.errorHandler;
    if (f) {
      ce(
        f,
        null,
        10,
        [e, l, i]
      );
      return;
    }
  }
  zr(e, n, r, s);
}
function zr(e, t, n, s = !0) {
  if (process.env.NODE_ENV !== "production") {
    const r = bt[t];
    if (n && Tr(n), v(`Unhandled error${r ? ` during execution of ${r}` : ""}`), n && Mr(), s)
      throw e;
    console.error(e);
  } else
    console.error(e);
}
let He = !1, ot = !1;
const K = [];
let X = 0;
const he = [];
let q = null, Q = 0;
const bn = /* @__PURE__ */ Promise.resolve();
let Nt = null;
const Hr = 100;
function Kr(e) {
  const t = Nt || bn;
  return e ? t.then(this ? e.bind(this) : e) : t;
}
function Wr(e) {
  let t = X + 1, n = K.length;
  for (; t < n; ) {
    const s = t + n >>> 1;
    ke(K[s]) < e ? t = s + 1 : n = s;
  }
  return t;
}
function wt(e) {
  (!K.length || !K.includes(
    e,
    He && e.allowRecurse ? X + 1 : X
  )) && (e.id == null ? K.push(e) : K.splice(Wr(e.id), 0, e), Nn());
}
function Nn() {
  !He && !ot && (ot = !0, Nt = bn.then(On));
}
function wn(e) {
  y(e) ? he.push(...e) : (!q || !q.includes(
    e,
    e.allowRecurse ? Q + 1 : Q
  )) && he.push(e), Nn();
}
function Br(e) {
  if (he.length) {
    const t = [...new Set(he)];
    if (he.length = 0, q) {
      q.push(...t);
      return;
    }
    for (q = t, process.env.NODE_ENV !== "production" && (e = e || /* @__PURE__ */ new Map()), q.sort((n, s) => ke(n) - ke(s)), Q = 0; Q < q.length; Q++)
      process.env.NODE_ENV !== "production" && Vn(e, q[Q]) || q[Q]();
    q = null, Q = 0;
  }
}
const ke = (e) => e.id == null ? 1 / 0 : e.id, Lr = (e, t) => {
  const n = ke(e) - ke(t);
  if (n === 0) {
    if (e.pre && !t.pre)
      return -1;
    if (t.pre && !e.pre)
      return 1;
  }
  return n;
};
function On(e) {
  ot = !1, He = !0, process.env.NODE_ENV !== "production" && (e = e || /* @__PURE__ */ new Map()), K.sort(Lr);
  const t = process.env.NODE_ENV !== "production" ? (n) => Vn(e, n) : en;
  try {
    for (X = 0; X < K.length; X++) {
      const n = K[X];
      if (n && n.active !== !1) {
        if (process.env.NODE_ENV !== "production" && t(n))
          continue;
        ce(n, null, 14);
      }
    }
  } finally {
    X = 0, K.length = 0, Br(e), He = !1, Nt = null, (K.length || he.length) && On(e);
  }
}
function Vn(e, t) {
  if (!e.has(t))
    e.set(t, 1);
  else {
    const n = e.get(t);
    if (n > Hr) {
      const s = t.ownerInstance, r = s && St(s.type);
      return v(
        `Maximum recursive updates exceeded${r ? ` in component <${r}>` : ""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`
      ), !0;
    } else
      e.set(t, n + 1);
  }
}
const ye = /* @__PURE__ */ new Set();
process.env.NODE_ENV !== "production" && (Xe().__VUE_HMR_RUNTIME__ = {
  createRecord: Ge(qr),
  rerender: Ge(Jr),
  reload: Ge(Gr)
});
const Ke = /* @__PURE__ */ new Map();
function qr(e, t) {
  return Ke.has(e) ? !1 : (Ke.set(e, {
    initialDef: be(t),
    instances: /* @__PURE__ */ new Set()
  }), !0);
}
function be(e) {
  return Fn(e) ? e.__vccOpts : e;
}
function Jr(e, t) {
  const n = Ke.get(e);
  n && (n.initialDef.render = t, [...n.instances].forEach((s) => {
    t && (s.render = t, be(s.type).render = t), s.renderCache = [], s.update();
  }));
}
function Gr(e, t) {
  const n = Ke.get(e);
  if (!n)
    return;
  t = be(t), zt(n.initialDef, t);
  const s = [...n.instances];
  for (const r of s) {
    const o = be(r.type);
    ye.has(o) || (o !== n.initialDef && zt(o, t), ye.add(o)), r.appContext.propsCache.delete(r.type), r.appContext.emitsCache.delete(r.type), r.appContext.optionsCache.delete(r.type), r.ceReload ? (ye.add(o), r.ceReload(t.styles), ye.delete(o)) : r.parent ? wt(r.parent.update) : r.appContext.reload ? r.appContext.reload() : typeof window < "u" ? window.location.reload() : console.warn(
      "[HMR] Root or manually mounted instance modified. Full reload required."
    );
  }
  wn(() => {
    for (const r of s)
      ye.delete(
        be(r.type)
      );
  });
}
function zt(e, t) {
  U(e, t);
  for (const n in e)
    n !== "__file" && !(n in t) && delete e[n];
}
function Ge(e) {
  return (t, n) => {
    try {
      return e(t, n);
    } catch (s) {
      console.error(s), console.warn(
        "[HMR] Something went wrong during Vue component hot-reload. Full reload required."
      );
    }
  };
}
function Yr(e, ...t) {
}
const Qr = /* @__PURE__ */ Xr(
  "component:updated"
  /* COMPONENT_UPDATED */
);
function Xr(e) {
  return (t) => {
    Yr(
      e,
      t.appContext.app,
      t.uid,
      t.parent ? t.parent.uid : void 0,
      t
    );
  };
}
let k = null, Sn = null;
function Ht(e) {
  const t = k;
  return k = e, Sn = e && e.type.__scopeId || null, t;
}
function M(e, t = k, n) {
  if (!t || e._n)
    return e;
  const s = (...r) => {
    s._d && Qt(-1);
    const o = Ht(t);
    let l;
    try {
      l = e(...r);
    } finally {
      Ht(o), s._d && Qt(1);
    }
    return process.env.NODE_ENV !== "production" && Qr(t), l;
  };
  return s._n = !0, s._c = !0, s._d = !0, s;
}
const Zr = (e) => e.__isSuspense;
function es(e, t) {
  t && t.pendingBranch ? y(e) ? t.effects.push(...e) : t.effects.push(e) : wn(e);
}
const Me = {};
function ts(e, t, { immediate: n, deep: s, flush: r, onTrack: o, onTrigger: l } = J) {
  var i;
  process.env.NODE_ENV !== "production" && !t && (n !== void 0 && v(
    'watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'
  ), s !== void 0 && v(
    'watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'
  ));
  const f = (h) => {
    v(
      "Invalid watch source: ",
      h,
      "A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types."
    );
  }, d = er() === ((i = G) == null ? void 0 : i.scope) ? G : null;
  let g, a = !1, p = !1;
  if (P(e) ? (g = () => e.value, a = Ue(e)) : le(e) ? (g = () => e, s = !0) : y(e) ? (p = !0, a = e.some((h) => le(h) || Ue(h)), g = () => e.map((h) => {
    if (P(h))
      return h.value;
    if (le(h))
      return pe(h);
    if (C(h))
      return ce(h, d, 2);
    process.env.NODE_ENV !== "production" && f(h);
  })) : C(e) ? t ? g = () => ce(e, d, 2) : g = () => {
    if (!(d && d.isUnmounted))
      return N && N(), ze(
        e,
        d,
        3,
        [R]
      );
  } : (g = en, process.env.NODE_ENV !== "production" && f(e)), t && s) {
    const h = g;
    g = () => pe(h());
  }
  let N, R = (h) => {
    N = u.onStop = () => {
      ce(h, d, 4);
    };
  }, D = p ? new Array(e.length).fill(Me) : Me;
  const B = () => {
    if (u.active)
      if (t) {
        const h = u.run();
        (s || a || (p ? h.some(
          (L, me) => Oe(L, D[me])
        ) : Oe(h, D))) && (N && N(), ze(t, d, 3, [
          h,
          // pass undefined as the old value when it's changed for the first time
          D === Me ? void 0 : p && D[0] === Me ? [] : D,
          R
        ]), D = h);
      } else
        u.run();
  };
  B.allowRecurse = !!t;
  let re;
  r === "sync" ? re = B : r === "post" ? re = () => Yt(B, d && d.suspense) : (B.pre = !0, d && (B.id = d.uid), re = () => wt(B));
  const u = new rr(g, re);
  return process.env.NODE_ENV !== "production" && (u.onTrack = o, u.onTrigger = l), t ? n ? B() : D = u.run() : r === "post" ? Yt(
    u.run.bind(u),
    d && d.suspense
  ) : u.run(), () => {
    u.stop(), d && d.scope && Kn(d.scope.effects, u);
  };
}
function ns(e, t, n) {
  const s = this.proxy, r = j(e) ? e.includes(".") ? rs(s, e) : () => s[e] : e.bind(s, s);
  let o;
  C(t) ? o = t : (o = t.handler, n = t);
  const l = G;
  ct(this);
  const i = ts(r, o.bind(s), n);
  return l ? ct(l) : Tn(), i;
}
function rs(e, t) {
  const n = t.split(".");
  return () => {
    let s = e;
    for (let r = 0; r < n.length && s; r++)
      s = s[n[r]];
    return s;
  };
}
function pe(e, t) {
  if (!x(e) || e.__v_skip || (t = t || /* @__PURE__ */ new Set(), t.has(e)))
    return e;
  if (t.add(e), P(e))
    pe(e.value, t);
  else if (y(e))
    for (let n = 0; n < e.length; n++)
      pe(e[n], t);
  else if (tn(e) || se(e))
    e.forEach((n) => {
      pe(n, t);
    });
  else if (sn(e))
    for (const n in e)
      pe(e[n], t);
  return e;
}
function ss(e, t) {
  return C(e) ? (
    // #8326: extend call and options.name access are considered side-effects
    // by Rollup, so we have to wrap it in a pure-annotated IIFE.
    /* @__PURE__ */ (() => U({ name: e.name }, t, { setup: e }))()
  ) : e;
}
const os = (e) => !!e.type.__asyncLoader;
function ls(e, t, n = G, s = !1) {
  if (n) {
    const r = n[e] || (n[e] = []), o = t.__weh || (t.__weh = (...l) => {
      if (n.isUnmounted)
        return;
      ht(), ct(n);
      const i = ze(t, n, e, l);
      return Tn(), mt(), i;
    });
    return s ? r.unshift(o) : r.push(o), o;
  } else if (process.env.NODE_ENV !== "production") {
    const r = qn(bt[e].replace(/ hook$/, ""));
    v(
      `${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`
    );
  }
}
const is = (e) => (t, n = G) => (
  // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)
  ls(e, (...s) => t(...s), n)
), cs = is("m"), lt = "components";
function H(e, t) {
  return us(lt, e, !0, t) || e;
}
const as = Symbol.for("v-ndc");
function us(e, t, n = !0, s = !1) {
  const r = k || G;
  if (r) {
    const o = r.type;
    if (e === lt) {
      const i = St(
        o,
        !1
        /* do not include inferred name to avoid breaking existing code */
      );
      if (i && (i === t || i === je(t) || i === we(je(t))))
        return o;
    }
    const l = (
      // local registration
      // check instance[type] first which is resolved for options API
      Kt(r[e] || o[e], t) || // global registration
      Kt(r.appContext[e], t)
    );
    if (!l && s)
      return o;
    if (process.env.NODE_ENV !== "production" && n && !l) {
      const i = e === lt ? `
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : "";
      v(`Failed to resolve ${e.slice(0, -1)}: ${t}${i}`);
    }
    return l;
  } else
    process.env.NODE_ENV !== "production" && v(
      `resolve${we(e.slice(0, -1))} can only be used in render() or setup().`
    );
}
function Kt(e, t) {
  return e && (e[t] || e[je(t)] || e[we(je(t))]);
}
function Wt(e, t, n, s) {
  let r;
  const o = n && n[s];
  if (y(e) || j(e)) {
    r = new Array(e.length);
    for (let l = 0, i = e.length; l < i; l++)
      r[l] = t(e[l], l, void 0, o && o[l]);
  } else if (typeof e == "number") {
    process.env.NODE_ENV !== "production" && !Number.isInteger(e) && v(`The v-for range expect an integer value but got ${e}.`), r = new Array(e);
    for (let l = 0; l < e; l++)
      r[l] = t(l + 1, l, void 0, o && o[l]);
  } else if (x(e))
    if (e[Symbol.iterator])
      r = Array.from(
        e,
        (l, i) => t(l, i, void 0, o && o[i])
      );
    else {
      const l = Object.keys(e);
      r = new Array(l.length);
      for (let i = 0, f = l.length; i < f; i++) {
        const d = l[i];
        r[i] = t(e[d], d, i, o && o[i]);
      }
    }
  else
    r = [];
  return n && (n[s] = r), r;
}
function Bt(e, t, n = {}, s, r) {
  if (k.isCE || k.parent && os(k.parent) && k.parent.isCE)
    return t !== "default" && (n.name = t), A("slot", n, s && s());
  let o = e[t];
  process.env.NODE_ENV !== "production" && o && o.length > 1 && (v(
    "SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."
  ), o = () => []), o && o._c && (o._d = !1), m();
  const l = o && kn(o(n)), i = b(
    z,
    {
      key: n.key || // slot content array of a dynamic conditional slot may have a branch
      // key attached in the `createSlots` helper, respect that
      l && l.key || `_${t}`
    },
    l || (s ? s() : []),
    l && e._ === 1 ? 64 : -2
  );
  return !r && i.scopeId && (i.slotScopeIds = [i.scopeId + "-s"]), o && o._c && (o._d = !0), i;
}
function kn(e) {
  return e.some((t) => Cn(t) ? !(t.type === Be || t.type === z && !kn(t.children)) : !0) ? e : null;
}
const it = (e) => e ? Ss(e) ? Cs(e) || e.proxy : it(e.parent) : null, Ne = (
  // Move PURE marker to new line to workaround compiler discarding it
  // due to type annotation
  /* @__PURE__ */ U(/* @__PURE__ */ Object.create(null), {
    $: (e) => e,
    $el: (e) => e.vnode.el,
    $data: (e) => e.data,
    $props: (e) => process.env.NODE_ENV !== "production" ? Te(e.props) : e.props,
    $attrs: (e) => process.env.NODE_ENV !== "production" ? Te(e.attrs) : e.attrs,
    $slots: (e) => process.env.NODE_ENV !== "production" ? Te(e.slots) : e.slots,
    $refs: (e) => process.env.NODE_ENV !== "production" ? Te(e.refs) : e.refs,
    $parent: (e) => it(e.parent),
    $root: (e) => it(e.root),
    $emit: (e) => e.emit,
    $options: (e) => ms(e),
    $forceUpdate: (e) => e.f || (e.f = () => wt(e.update)),
    $nextTick: (e) => e.n || (e.n = Kr.bind(e.proxy)),
    $watch: (e) => ns.bind(e)
  })
), fs = (e) => e === "_" || e === "$", Ye = (e, t) => e !== J && !e.__isScriptSetup && w(e, t), ds = {
  get({ _: e }, t) {
    const { ctx: n, setupState: s, data: r, props: o, accessCache: l, type: i, appContext: f } = e;
    if (process.env.NODE_ENV !== "production" && t === "__isVue")
      return !0;
    let d;
    if (t[0] !== "$") {
      const N = l[t];
      if (N !== void 0)
        switch (N) {
          case 1:
            return s[t];
          case 2:
            return r[t];
          case 4:
            return n[t];
          case 3:
            return o[t];
        }
      else {
        if (Ye(s, t))
          return l[t] = 1, s[t];
        if (r !== J && w(r, t))
          return l[t] = 2, r[t];
        if (
          // only cache other properties when instance has declared (thus stable)
          // props
          (d = e.propsOptions[0]) && w(d, t)
        )
          return l[t] = 3, o[t];
        if (n !== J && w(n, t))
          return l[t] = 4, n[t];
        l[t] = 0;
      }
    }
    const g = Ne[t];
    let a, p;
    if (g)
      return t === "$attrs" ? ($(e, "get", t), process.env.NODE_ENV !== "production" && void 0) : process.env.NODE_ENV !== "production" && t === "$slots" && $(e, "get", t), g(e);
    if (
      // css module (injected by vue-loader)
      (a = i.__cssModules) && (a = a[t])
    )
      return a;
    if (n !== J && w(n, t))
      return l[t] = 4, n[t];
    if (
      // global properties
      p = f.config.globalProperties, w(p, t)
    )
      return p[t];
    process.env.NODE_ENV !== "production" && k && (!j(t) || // #1091 avoid internal isRef/isVNode checks on component instance leading
    // to infinite warning loop
    t.indexOf("__v") !== 0) && (r !== J && fs(t[0]) && w(r, t) ? v(
      `Property ${JSON.stringify(
        t
      )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`
    ) : e === k && v(
      `Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`
    ));
  },
  set({ _: e }, t, n) {
    const { data: s, setupState: r, ctx: o } = e;
    return Ye(r, t) ? (r[t] = n, !0) : process.env.NODE_ENV !== "production" && r.__isScriptSetup && w(r, t) ? (v(`Cannot mutate <script setup> binding "${t}" from Options API.`), !1) : s !== J && w(s, t) ? (s[t] = n, !0) : w(e.props, t) ? (process.env.NODE_ENV !== "production" && v(`Attempting to mutate prop "${t}". Props are readonly.`), !1) : t[0] === "$" && t.slice(1) in e ? (process.env.NODE_ENV !== "production" && v(
      `Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`
    ), !1) : (process.env.NODE_ENV !== "production" && t in e.appContext.config.globalProperties ? Object.defineProperty(o, t, {
      enumerable: !0,
      configurable: !0,
      value: n
    }) : o[t] = n, !0);
  },
  has({
    _: { data: e, setupState: t, accessCache: n, ctx: s, appContext: r, propsOptions: o }
  }, l) {
    let i;
    return !!n[l] || e !== J && w(e, l) || Ye(t, l) || (i = o[0]) && w(i, l) || w(s, l) || w(Ne, l) || w(r.config.globalProperties, l);
  },
  defineProperty(e, t, n) {
    return n.get != null ? e._.accessCache[t] = 0 : w(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n);
  }
};
process.env.NODE_ENV !== "production" && (ds.ownKeys = (e) => (v(
  "Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."
), Reflect.ownKeys(e)));
function ps() {
  return hs().slots;
}
function hs() {
  const e = Vs();
  return process.env.NODE_ENV !== "production" && !e && v("useContext() called without active instance."), e.setupContext || (e.setupContext = xs(e));
}
function Lt(e) {
  return y(e) ? e.reduce(
    (t, n) => (t[n] = null, t),
    {}
  ) : e;
}
function ms(e) {
  const t = e.type, { mixins: n, extends: s } = t, {
    mixins: r,
    optionsCache: o,
    config: { optionMergeStrategies: l }
  } = e.appContext, i = o.get(t);
  let f;
  return i ? f = i : !r.length && !n && !s ? f = t : (f = {}, r.length && r.forEach(
    (d) => We(f, d, l, !0)
  ), We(f, t, l)), x(t) && o.set(t, f), f;
}
function We(e, t, n, s = !1) {
  const { mixins: r, extends: o } = t;
  o && We(e, o, n, !0), r && r.forEach(
    (l) => We(e, l, n, !0)
  );
  for (const l in t)
    if (s && l === "expose")
      process.env.NODE_ENV !== "production" && v(
        '"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.'
      );
    else {
      const i = _s[l] || n && n[l];
      e[l] = i ? i(e[l], t[l]) : t[l];
    }
  return e;
}
const _s = {
  data: qt,
  props: Gt,
  emits: Gt,
  // objects
  methods: ve,
  computed: ve,
  // lifecycle
  beforeCreate: I,
  created: I,
  beforeMount: I,
  mounted: I,
  beforeUpdate: I,
  updated: I,
  beforeDestroy: I,
  beforeUnmount: I,
  destroyed: I,
  unmounted: I,
  activated: I,
  deactivated: I,
  errorCaptured: I,
  serverPrefetch: I,
  // assets
  components: ve,
  directives: ve,
  // watch
  watch: ys,
  // provide / inject
  provide: qt,
  inject: gs
};
function qt(e, t) {
  return t ? e ? function() {
    return U(
      C(e) ? e.call(this, this) : e,
      C(t) ? t.call(this, this) : t
    );
  } : t : e;
}
function gs(e, t) {
  return ve(Jt(e), Jt(t));
}
function Jt(e) {
  if (y(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++)
      t[e[n]] = e[n];
    return t;
  }
  return e;
}
function I(e, t) {
  return e ? [...new Set([].concat(e, t))] : t;
}
function ve(e, t) {
  return e ? U(/* @__PURE__ */ Object.create(null), e, t) : t;
}
function Gt(e, t) {
  return e ? y(e) && y(t) ? [.../* @__PURE__ */ new Set([...e, ...t])] : U(
    /* @__PURE__ */ Object.create(null),
    Lt(e),
    Lt(t ?? {})
  ) : t;
}
function ys(e, t) {
  if (!e)
    return t;
  if (!t)
    return e;
  const n = U(/* @__PURE__ */ Object.create(null), e);
  for (const s in t)
    n[s] = I(e[s], t[s]);
  return n;
}
const Yt = es, Es = (e) => e.__isTeleport, z = Symbol.for("v-fgt"), vs = Symbol.for("v-txt"), Be = Symbol.for("v-cmt"), Fe = [];
let W = null;
function m(e = !1) {
  Fe.push(W = e ? null : []);
}
function bs() {
  Fe.pop(), W = Fe[Fe.length - 1] || null;
}
let xe = 1;
function Qt(e) {
  xe += e;
}
function xn(e) {
  return e.dynamicChildren = xe > 0 ? W || Un : null, bs(), xe > 0 && W && W.push(e), e;
}
function F(e, t, n, s, r, o) {
  return xn(
    Rn(
      e,
      t,
      n,
      s,
      r,
      o,
      !0
      /* isBlock */
    )
  );
}
function b(e, t, n, s, r) {
  return xn(
    A(
      e,
      t,
      n,
      s,
      r,
      !0
      /* isBlock: prevent a block from tracking itself */
    )
  );
}
function Cn(e) {
  return e ? e.__v_isVNode === !0 : !1;
}
const Ns = (...e) => Dn(
  ...e
), $n = "__vInternal", Pn = ({ key: e }) => e ?? null, Ae = ({
  ref: e,
  ref_key: t,
  ref_for: n
}) => (typeof e == "number" && (e = "" + e), e != null ? j(e) || P(e) || C(e) ? { i: k, r: e, k: t, f: !!n } : e : null);
function Rn(e, t = null, n = null, s = 0, r = null, o = e === z ? 0 : 1, l = !1, i = !1) {
  const f = {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e,
    props: t,
    key: t && Pn(t),
    ref: t && Ae(t),
    scopeId: Sn,
    slotScopeIds: null,
    children: n,
    component: null,
    suspense: null,
    ssContent: null,
    ssFallback: null,
    dirs: null,
    transition: null,
    el: null,
    anchor: null,
    target: null,
    targetAnchor: null,
    staticCount: 0,
    shapeFlag: o,
    patchFlag: s,
    dynamicProps: r,
    dynamicChildren: null,
    appContext: null,
    ctx: k
  };
  return i ? (Ot(f, n), o & 128 && e.normalize(f)) : n && (f.shapeFlag |= j(n) ? 8 : 16), process.env.NODE_ENV !== "production" && f.key !== f.key && v("VNode created with invalid key (NaN). VNode type:", f.type), xe > 0 && // avoid a block node from tracking itself
  !l && // has current parent block
  W && // presence of a patch flag indicates this node needs patching on updates.
  // component nodes also should always be patched, because even if the
  // component doesn't need to update, it needs to persist the instance on to
  // the next vnode so that it can be properly unmounted later.
  (f.patchFlag > 0 || o & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the
  // vnode should not be considered dynamic due to handler caching.
  f.patchFlag !== 32 && W.push(f), f;
}
const A = process.env.NODE_ENV !== "production" ? Ns : Dn;
function Dn(e, t = null, n = null, s = 0, r = null, o = !1) {
  if ((!e || e === as) && (process.env.NODE_ENV !== "production" && !e && v(`Invalid vnode type when creating vnode: ${e}.`), e = Be), Cn(e)) {
    const i = Le(
      e,
      t,
      !0
      /* mergeRef: true */
    );
    return n && Ot(i, n), xe > 0 && !o && W && (i.shapeFlag & 6 ? W[W.indexOf(e)] = i : W.push(i)), i.patchFlag |= -2, i;
  }
  if (Fn(e) && (e = e.__vccOpts), t) {
    t = ws(t);
    let { class: i, style: f } = t;
    i && !j(i) && (t.class = pt(i)), x(f) && (rt(f) && !y(f) && (f = U({}, f)), t.style = dt(f));
  }
  const l = j(e) ? 1 : Zr(e) ? 128 : Es(e) ? 64 : x(e) ? 4 : C(e) ? 2 : 0;
  return process.env.NODE_ENV !== "production" && l & 4 && rt(e) && (e = _(e), v(
    "Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",
    `
Component that was made reactive: `,
    e
  )), Rn(
    e,
    t,
    n,
    s,
    r,
    l,
    o,
    !0
  );
}
function ws(e) {
  return e ? rt(e) || $n in e ? U({}, e) : e : null;
}
function Le(e, t, n = !1) {
  const { props: s, ref: r, patchFlag: o, children: l } = e, i = t ? V(s || {}, t) : s;
  return {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e.type,
    props: i,
    key: i && Pn(i),
    ref: t && t.ref ? (
      // #2078 in the case of <component :is="vnode" ref="extra"/>
      // if the vnode itself already has a ref, cloneVNode will need to merge
      // the refs so the single vnode can be set on multiple refs
      n && r ? y(r) ? r.concat(Ae(t)) : [r, Ae(t)] : Ae(t)
    ) : r,
    scopeId: e.scopeId,
    slotScopeIds: e.slotScopeIds,
    children: process.env.NODE_ENV !== "production" && o === -1 && y(l) ? l.map(In) : l,
    target: e.target,
    targetAnchor: e.targetAnchor,
    staticCount: e.staticCount,
    shapeFlag: e.shapeFlag,
    // if the vnode is cloned with extra props, we can no longer assume its
    // existing patch flag to be reliable and need to add the FULL_PROPS flag.
    // note: preserve flag for fragments since they use the flag for children
    // fast paths only.
    patchFlag: t && e.type !== z ? o === -1 ? 16 : o | 16 : o,
    dynamicProps: e.dynamicProps,
    dynamicChildren: e.dynamicChildren,
    appContext: e.appContext,
    dirs: e.dirs,
    transition: e.transition,
    // These should technically only be non-null on mounted VNodes. However,
    // they *should* be copied for kept-alive vnodes. So we just always copy
    // them since them being non-null during a mount doesn't affect the logic as
    // they will simply be overwritten.
    component: e.component,
    suspense: e.suspense,
    ssContent: e.ssContent && Le(e.ssContent),
    ssFallback: e.ssFallback && Le(e.ssFallback),
    el: e.el,
    anchor: e.anchor,
    ctx: e.ctx,
    ce: e.ce
  };
}
function In(e) {
  const t = Le(e);
  return y(e.children) && (t.children = e.children.map(In)), t;
}
function Os(e = " ", t = 0) {
  return A(vs, null, e, t);
}
function O(e = "", t = !1) {
  return t ? (m(), b(Be, null, e)) : A(Be, null, e);
}
function Ot(e, t) {
  let n = 0;
  const { shapeFlag: s } = e;
  if (t == null)
    t = null;
  else if (y(t))
    n = 16;
  else if (typeof t == "object")
    if (s & 65) {
      const r = t.default;
      r && (r._c && (r._d = !1), Ot(e, r()), r._c && (r._d = !0));
      return;
    } else {
      n = 32;
      const r = t._;
      !r && !($n in t) ? t._ctx = k : r === 3 && k && (k.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024));
    }
  else
    C(t) ? (t = { default: t, _ctx: k }, n = 32) : (t = String(t), s & 64 ? (n = 16, t = [Os(t)]) : n = 8);
  e.children = t, e.shapeFlag |= n;
}
function V(...e) {
  const t = {};
  for (let n = 0; n < e.length; n++) {
    const s = e[n];
    for (const r in s)
      if (r === "class")
        t.class !== s.class && (t.class = pt([t.class, s.class]));
      else if (r === "style")
        t.style = dt([t.style, s.style]);
      else if (Hn(r)) {
        const o = t[r], l = s[r];
        l && o !== l && !(y(o) && o.includes(l)) && (t[r] = o ? [].concat(o, l) : l);
      } else
        r !== "" && (t[r] = s[r]);
  }
  return t;
}
let G = null;
const Vs = () => G || k;
let Vt, fe, Xt = "__VUE_INSTANCE_SETTERS__";
(fe = Xe()[Xt]) || (fe = Xe()[Xt] = []), fe.push((e) => G = e), Vt = (e) => {
  fe.length > 1 ? fe.forEach((t) => t(e)) : fe[0](e);
};
const ct = (e) => {
  Vt(e), e.scope.on();
}, Tn = () => {
  G && G.scope.off(), Vt(null);
};
function Ss(e) {
  return e.vnode.shapeFlag & 4;
}
function Zt(e) {
  return e.attrsProxy || (e.attrsProxy = new Proxy(
    e.attrs,
    process.env.NODE_ENV !== "production" ? {
      get(t, n) {
        return $(e, "get", "$attrs"), t[n];
      },
      set() {
        return v("setupContext.attrs is readonly."), !1;
      },
      deleteProperty() {
        return v("setupContext.attrs is readonly."), !1;
      }
    } : {
      get(t, n) {
        return $(e, "get", "$attrs"), t[n];
      }
    }
  ));
}
function ks(e) {
  return e.slotsProxy || (e.slotsProxy = new Proxy(e.slots, {
    get(t, n) {
      return $(e, "get", "$slots"), t[n];
    }
  }));
}
function xs(e) {
  const t = (n) => {
    if (process.env.NODE_ENV !== "production" && (e.exposed && v("expose() should be called only once per setup()."), n != null)) {
      let s = typeof n;
      s === "object" && (y(n) ? s = "array" : P(n) && (s = "ref")), s !== "object" && v(
        `expose() should be passed a plain object, received ${s}.`
      );
    }
    e.exposed = n || {};
  };
  return process.env.NODE_ENV !== "production" ? Object.freeze({
    get attrs() {
      return Zt(e);
    },
    get slots() {
      return ks(e);
    },
    get emit() {
      return (n, ...s) => e.emit(n, ...s);
    },
    expose: t
  }) : {
    get attrs() {
      return Zt(e);
    },
    slots: e.slots,
    emit: e.emit,
    expose: t
  };
}
function Cs(e) {
  if (e.exposed)
    return e.exposeProxy || (e.exposeProxy = new Proxy(Ir(xr(e.exposed)), {
      get(t, n) {
        if (n in t)
          return t[n];
        if (n in Ne)
          return Ne[n](e);
      },
      has(t, n) {
        return n in t || n in Ne;
      }
    }));
}
const $s = /(?:^|[-_])(\w)/g, Ps = (e) => e.replace($s, (t) => t.toUpperCase()).replace(/[-_]/g, "");
function St(e, t = !0) {
  return C(e) ? e.displayName || e.name : e.name || t && e.__name;
}
function Mn(e, t, n = !1) {
  let s = St(t);
  if (!s && t.__file) {
    const r = t.__file.match(/([^/\\]+)\.\w+$/);
    r && (s = r[1]);
  }
  if (!s && e && e.parent) {
    const r = (o) => {
      for (const l in o)
        if (o[l] === t)
          return l;
    };
    s = r(
      e.components || e.parent.type.components
    ) || r(e.appContext.components);
  }
  return s ? Ps(s) : n ? "App" : "Anonymous";
}
function Fn(e) {
  return C(e) && "__vccOpts" in e;
}
function Qe(e) {
  return !!(e && e.__v_isShallow);
}
function Rs() {
  if (process.env.NODE_ENV === "production" || typeof window > "u")
    return;
  const e = { style: "color:#3ba776" }, t = { style: "color:#0b1bc9" }, n = { style: "color:#b62e24" }, s = { style: "color:#9d288c" }, r = {
    header(a) {
      return x(a) ? a.__isVue ? ["div", e, "VueInstance"] : P(a) ? [
        "div",
        {},
        ["span", e, g(a)],
        "<",
        i(a.value),
        ">"
      ] : le(a) ? [
        "div",
        {},
        ["span", e, Qe(a) ? "ShallowReactive" : "Reactive"],
        "<",
        i(a),
        `>${ne(a) ? " (readonly)" : ""}`
      ] : ne(a) ? [
        "div",
        {},
        ["span", e, Qe(a) ? "ShallowReadonly" : "Readonly"],
        "<",
        i(a),
        ">"
      ] : null : null;
    },
    hasBody(a) {
      return a && a.__isVue;
    },
    body(a) {
      if (a && a.__isVue)
        return [
          "div",
          {},
          ...o(a.$)
        ];
    }
  };
  function o(a) {
    const p = [];
    a.type.props && a.props && p.push(l("props", _(a.props))), a.setupState !== J && p.push(l("setup", a.setupState)), a.data !== J && p.push(l("data", _(a.data)));
    const N = f(a, "computed");
    N && p.push(l("computed", N));
    const R = f(a, "inject");
    return R && p.push(l("injected", R)), p.push([
      "div",
      {},
      [
        "span",
        {
          style: s.style + ";opacity:0.66"
        },
        "$ (internal): "
      ],
      ["object", { object: a }]
    ]), p;
  }
  function l(a, p) {
    return p = U({}, p), Object.keys(p).length ? [
      "div",
      { style: "line-height:1.25em;margin-bottom:0.6em" },
      [
        "div",
        {
          style: "color:#476582"
        },
        a
      ],
      [
        "div",
        {
          style: "padding-left:1.25em"
        },
        ...Object.keys(p).map((N) => [
          "div",
          {},
          ["span", s, N + ": "],
          i(p[N], !1)
        ])
      ]
    ] : ["span", {}];
  }
  function i(a, p = !0) {
    return typeof a == "number" ? ["span", t, a] : typeof a == "string" ? ["span", n, JSON.stringify(a)] : typeof a == "boolean" ? ["span", s, a] : x(a) ? ["object", { object: p ? _(a) : a }] : ["span", n, String(a)];
  }
  function f(a, p) {
    const N = a.type;
    if (C(N))
      return;
    const R = {};
    for (const D in a.ctx)
      d(N, D, p) && (R[D] = a.ctx[D]);
    return R;
  }
  function d(a, p, N) {
    const R = a[N];
    if (y(R) && R.includes(p) || x(R) && p in R || a.extends && d(a.extends, p, N) || a.mixins && a.mixins.some((D) => d(D, p, N)))
      return !0;
  }
  function g(a) {
    return Qe(a) ? "ShallowRef" : a.effect ? "ComputedRef" : "Ref";
  }
  window.devtoolsFormatters ? window.devtoolsFormatters.push(r) : window.devtoolsFormatters = [r];
}
function Ds() {
  Rs();
}
process.env.NODE_ENV !== "production" && Ds();
const Is = { class: "pro-description" }, Ts = {
  key: 0,
  class: "pro-description-content"
}, Ms = { key: 0 }, Fs = {
  key: 0,
  class: "pro-description-content"
}, As = { key: 0 }, js = /* @__PURE__ */ ss({
  __name: "index",
  props: {
    options: {},
    request: {},
    title: { default: "Hello World" },
    contentStyle: {},
    labelStyle: {},
    size: {},
    layout: {},
    editable: { type: Boolean },
    empty: { default: "-" },
    loading: { type: Boolean },
    loadingProps: {}
  },
  setup(e, { expose: t }) {
    const n = e, s = ps(), r = ge(), o = ge(), l = ge([]), i = ge(), f = ge(!1);
    cs(() => {
      d();
    });
    function d() {
      g();
    }
    function g() {
      let u = {};
      n.request ? (n.loading && (f.value = !0), n.request().then((S) => {
        const h = Object.keys(S);
        h.length && (h.forEach((L) => {
          n.options.find((Ce) => Ce.key === L) && (u[L] = S[L]);
        }), r.value = { ...u }, o.value = { ...u }, f.value = !1);
      }).catch(() => {
        f.value = !1;
      })) : (n.options.forEach((S) => {
        u[S.key] = ["string", "number"].includes(typeof S.text) ? S.text : void 0;
      }), r.value = u);
    }
    function a(u) {
      l.value = [u];
    }
    function p(u, S) {
      i.value.validate().then((h) => {
        h === !0 && (u.onSave && u.onSave(u.key, r.value[u.key], r.value, S), l.value = l.value.filter((L) => L !== u.key));
      });
    }
    function N() {
      g();
    }
    function R(u, S) {
      if (!Object.keys(r.value).includes(u))
        throw new Error("not find this key");
      r.value[u] = S;
    }
    function D(u) {
      if (r.value)
        return r.value[u];
    }
    function B(u) {
      u.onCancel && u.onCancel(u.key, r.value[u.key]), r.value[u.key] = o.value[u.key], l.value = l.value.filter((S) => S !== u.key);
    }
    function re(u) {
      var S;
      return u.type === "select" && u.multiple || u.type === "checkbox" ? (S = u.data) == null ? void 0 : S.filter((h) => h.value === r.value[u.key]).map((h) => h.label).join(",") : !u.type || u.type === "input" || u.type === "textarea" || u.type === "date" ? r.value[u.key] : u.data.find((h) => h.value == r.value[u.key]).label;
    }
    return t({
      reload: N,
      setItem: R,
      getItem: D
    }), (u, S) => {
      const h = H("t-descriptions-item"), L = H("ProFormInput"), me = H("ProFormSelect"), Ce = H("ProFormRadio"), kt = H("ProFormCheckbox"), xt = H("ProFormDatepicker"), ae = H("t-icon"), ue = H("t-link"), Ct = H("t-descriptions"), $t = H("t-form"), An = H("t-loading");
      return m(), F("div", Is, [
        n.loading ? (m(), b(An, V({ key: 0 }, n.loadingProps, {
          size: "small",
          loading: f.value,
          "show-overlay": ""
        }), {
          default: M(() => [
            A($t, {
              ref_key: "formRef",
              ref: i,
              labelWidth: "0",
              data: r.value
            }, {
              default: M(() => [
                A(Ct, V(u.$attrs, {
                  title: n.title
                }), {
                  default: M(() => [
                    (m(!0), F(z, null, Wt(n.options, (c, _e) => (m(), F(z, {
                      key: c.key
                    }, [
                      c.render ? (m(), b(h, V({ key: 0 }, c, {
                        label: c.label,
                        content: c.render(c)
                      }), null, 16, ["label", "content"])) : (m(), b(h, V({ key: 1 }, c, {
                        label: c.label
                      }), {
                        default: M(() => [
                          st(s)[`${c.key}-content`] ? Bt(u.$slots, `${c.key}-content`, {
                            key: 0,
                            data: r.value,
                            index: _e
                          }) : (m(), F(z, { key: 1 }, [
                            r.value ? (m(), F("div", Ts, [
                              l.value.includes(c.key) ? (m(), F(z, { key: 1 }, [
                                !c.type || c.type === "input" ? (m(), b(L, V({
                                  key: 0,
                                  rules: c.rules
                                }, c.inputAttrs, {
                                  placeholder: `请输入${c.label}`,
                                  type: "text",
                                  name: c.key,
                                  modelValue: r.value[c.key],
                                  "onUpdate:modelValue": (E) => r.value[c.key] = E,
                                  label: " "
                                }), null, 16, ["rules", "placeholder", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                                c.type === "select" ? (m(), b(me, V({ key: 1 }, c.selectAttrs, {
                                  multiple: !1,
                                  keyName: c.keyName || "label",
                                  valueName: c.valueName || "value",
                                  placeholder: `请选择${c.label}`,
                                  list: c.data || [],
                                  name: c.key,
                                  modelValue: r.value[c.key],
                                  "onUpdate:modelValue": (E) => r.value[c.key] = E,
                                  label: " "
                                }), null, 16, ["keyName", "valueName", "placeholder", "list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                                c.type === "radio" ? (m(), b(Ce, V({ key: 2 }, c.radioAttrs, {
                                  list: c.data || [],
                                  name: c.key,
                                  modelValue: r.value[c.key],
                                  "onUpdate:modelValue": (E) => r.value[c.key] = E,
                                  label: " "
                                }), null, 16, ["list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                                c.type === "checkbox" ? (m(), b(kt, V({ key: 3 }, c.checkBoxAttrs, {
                                  list: c.data || [],
                                  name: c.key,
                                  modelValue: r.value[c.key],
                                  "onUpdate:modelValue": (E) => r.value[c.key] = E,
                                  label: " "
                                }), null, 16, ["list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                                c.type === "date" ? (m(), b(xt, V({ key: 4 }, c.datePickerAttrs, {
                                  name: c.key,
                                  modelValue: r.value[c.key],
                                  "onUpdate:modelValue": (E) => r.value[c.key] = E,
                                  label: " "
                                }), null, 16, ["name", "modelValue", "onUpdate:modelValue"])) : O("", !0)
                              ], 64)) : (m(), F("span", Ms, Rt(re(c) || n.empty), 1)),
                              n.editable && !l.value.includes(c.key) ? (m(), b(ue, {
                                key: 2,
                                onClick: (E) => a(c.key),
                                class: "pro-description-edit",
                                hover: "color"
                              }, {
                                default: M(() => [
                                  A(ae, { name: "edit" })
                                ]),
                                _: 2
                              }, 1032, ["onClick"])) : O("", !0),
                              n.editable && l.value.includes(c.key) ? (m(), b(ue, {
                                key: 3,
                                onClick: (E) => p(c, _e),
                                class: "pro-description-edit",
                                hover: "color",
                                theme: "success"
                              }, {
                                default: M(() => [
                                  A(ae, {
                                    size: "18",
                                    name: "check"
                                  })
                                ]),
                                _: 2
                              }, 1032, ["onClick"])) : O("", !0),
                              n.editable && l.value.includes(c.key) ? (m(), b(ue, {
                                key: 4,
                                onClick: (E) => B(c),
                                class: "pro-description-edit",
                                hover: "color",
                                theme: "danger"
                              }, {
                                default: M(() => [
                                  A(ae, {
                                    size: "18",
                                    name: "close"
                                  })
                                ]),
                                _: 2
                              }, 1032, ["onClick"])) : O("", !0)
                            ])) : O("", !0)
                          ], 64))
                        ]),
                        _: 2
                      }, 1040, ["label"]))
                    ], 64))), 128))
                  ]),
                  _: 3
                }, 16, ["title"])
              ]),
              _: 3
            }, 8, ["data"])
          ]),
          _: 3
        }, 16, ["loading"])) : (m(), b($t, {
          key: 1,
          ref_key: "formRef",
          ref: i,
          labelWidth: "0",
          data: r.value
        }, {
          default: M(() => [
            A(Ct, V(u.$attrs, {
              title: n.title
            }), {
              default: M(() => [
                (m(!0), F(z, null, Wt(n.options, (c, _e) => (m(), F(z, {
                  key: c.key
                }, [
                  c.render ? (m(), b(h, V({ key: 0 }, c, {
                    label: c.label,
                    content: c.render(c)
                  }), null, 16, ["label", "content"])) : (m(), b(h, V({ key: 1 }, c, {
                    label: c.label
                  }), {
                    default: M(() => [
                      st(s)[`${c.key}-content`] ? Bt(u.$slots, `${c.key}-content`, {
                        key: 0,
                        data: r.value,
                        index: _e
                      }) : (m(), F(z, { key: 1 }, [
                        r.value ? (m(), F("div", Fs, [
                          l.value.includes(c.key) ? (m(), F(z, { key: 1 }, [
                            !c.type || c.type === "input" ? (m(), b(L, V({
                              key: 0,
                              rules: c.rules
                            }, c.inputAttrs, {
                              placeholder: `请输入${c.label}`,
                              type: "text",
                              name: c.key,
                              modelValue: r.value[c.key],
                              "onUpdate:modelValue": (E) => r.value[c.key] = E,
                              label: " "
                            }), null, 16, ["rules", "placeholder", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                            c.type === "select" ? (m(), b(me, V({ key: 1 }, c.selectAttrs, {
                              multiple: !1,
                              keyName: c.keyName || "label",
                              valueName: c.valueName || "value",
                              placeholder: `请选择${c.label}`,
                              list: c.data || [],
                              name: c.key,
                              modelValue: r.value[c.key],
                              "onUpdate:modelValue": (E) => r.value[c.key] = E,
                              label: " "
                            }), null, 16, ["keyName", "valueName", "placeholder", "list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                            c.type === "radio" ? (m(), b(Ce, V({ key: 2 }, c.radioAttrs, {
                              list: c.data || [],
                              name: c.key,
                              modelValue: r.value[c.key],
                              "onUpdate:modelValue": (E) => r.value[c.key] = E,
                              label: " "
                            }), null, 16, ["list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                            c.type === "checkbox" ? (m(), b(kt, V({ key: 3 }, c.checkBoxAttrs, {
                              list: c.data || [],
                              name: c.key,
                              modelValue: r.value[c.key],
                              "onUpdate:modelValue": (E) => r.value[c.key] = E,
                              label: " "
                            }), null, 16, ["list", "name", "modelValue", "onUpdate:modelValue"])) : O("", !0),
                            c.type === "date" ? (m(), b(xt, V({ key: 4 }, c.datePickerAttrs, {
                              name: c.key,
                              modelValue: r.value[c.key],
                              "onUpdate:modelValue": (E) => r.value[c.key] = E,
                              label: " "
                            }), null, 16, ["name", "modelValue", "onUpdate:modelValue"])) : O("", !0)
                          ], 64)) : (m(), F("span", As, Rt(re(c) || n.empty), 1)),
                          n.editable && !l.value.includes(c.key) ? (m(), b(ue, {
                            key: 2,
                            onClick: (E) => a(c.key),
                            class: "pro-description-edit",
                            hover: "color"
                          }, {
                            default: M(() => [
                              A(ae, { name: "edit" })
                            ]),
                            _: 2
                          }, 1032, ["onClick"])) : O("", !0),
                          n.editable && l.value.includes(c.key) ? (m(), b(ue, {
                            key: 3,
                            onClick: (E) => p(c, _e),
                            class: "pro-description-edit",
                            hover: "color",
                            theme: "success"
                          }, {
                            default: M(() => [
                              A(ae, {
                                size: "18",
                                name: "check"
                              })
                            ]),
                            _: 2
                          }, 1032, ["onClick"])) : O("", !0),
                          n.editable && l.value.includes(c.key) ? (m(), b(ue, {
                            key: 4,
                            onClick: (E) => B(c),
                            class: "pro-description-edit",
                            hover: "color",
                            theme: "danger"
                          }, {
                            default: M(() => [
                              A(ae, {
                                size: "18",
                                name: "close"
                              })
                            ]),
                            _: 2
                          }, 1032, ["onClick"])) : O("", !0)
                        ])) : O("", !0)
                      ], 64))
                    ]),
                    _: 2
                  }, 1040, ["label"]))
                ], 64))), 128))
              ]),
              _: 3
            }, 16, ["title"])
          ]),
          _: 3
        }, 8, ["data"]))
      ]);
    };
  }
});
const Us = {
  install(e) {
    e.component("ProDescription", js);
  }
};
export {
  Us as default
};
